using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Windows.Forms;
using Datos;
using Entidades;

namespace Jetaime.Socio
{
    class SocioModel
    {
        //SocioE socio;
        SocioD socioD;

        public SocioModel()
        {
        socioD = new SocioD();
        }

        public void GuardarSocio(String ABM, SocioE socio)
        {
            if(Validar(socio))
            {
                if (ABM == "A") 
                {
                    try
                    {
                        this.Insertar(socio);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Imposible Insertar el Socio" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else if (ABM == "M")
                {
                    try
                    {
                        this.Modificar(socio);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Imposible Insertar el Socio" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Complete los campos obligatorios", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private Boolean Validar(SocioE socio)
        {
            if(socio.Socio == "")
            {
                return false;
            }
            if(socio.Nombre == "")
            {
                return false;
            }
            if (socio.Apellido == "")
            {
                return false;
            }
            if (socio.Calle == "")
            {
                return false;
            }
            if (socio.Numero == "")
            {
                return false;
            }    
            return true;                
        }

        public DataTable Consultar()
        {
            return socioD.SocioConsultar();
        }
        public DataTable Consultar(SocioE socio)
        {
            return socioD.SocioConsultar(socio);
        }
        public SocioE Consultar(String idSocio)
        {
            return socioD.SocioConsultar(idSocio);
        }

        public void Insertar(SocioE socio)
        {
            socioD.SocioInsertar(socio);
        }
        public void Modificar(SocioE socio)
        {
            socioD.SocioModificar(socio);
        }

    }
}
